home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / etc / NetworkManager / dispatcher.d / 01ifupdown < prev    next >
Encoding:
Text File  |  2012-09-12  |  1.1 KB  |  50 lines

  1. #!/bin/sh -e
  2. # Script to dispatch NetworkManager events
  3. #
  4. # Runs ifupdown scripts when NetworkManager fiddles with interfaces.
  5. # See NetworkManager(8) for further documentation of the dispatcher events.
  6.  
  7. if [ -z "$1" ]; then
  8.     echo "$0: called with no interface" 1>&2
  9.     exit 1;
  10. fi
  11.  
  12. # Fake ifupdown environment
  13. export IFACE="$1"
  14. export LOGICAL="$1"
  15. export ADDRFAM="NetworkManager"
  16. export METHOD="NetworkManager"
  17. export VERBOSITY="0"
  18.  
  19. # Run the right scripts
  20. case "$2" in
  21.     up|vpn-up)
  22.     export MODE="start"
  23.     export PHASE="post-up"
  24.     exec run-parts /etc/network/if-up.d
  25.     ;;
  26.     down|vpn-down)
  27.     export MODE="stop"
  28.     export PHASE="post-down"
  29.     exec run-parts /etc/network/if-post-down.d
  30.     ;;
  31. # pre-up/pre-down not implemented. See
  32. # https://bugzilla.gnome.org/show_bug.cgi?id=387832
  33. #    pre-up)
  34. #    export MODE="start"
  35. #    export PHASE="pre-up"
  36. #    exec run-parts /etc/network/if-pre-up.d
  37. #    ;;
  38. #    pre-down)
  39. #    export MODE="stop"
  40. #    export PHASE="pre-down"
  41. #    exec run-parts /etc/network/if-down.d
  42. #    ;;
  43.     hostname)
  44.     ;;
  45.     *)
  46.     echo "$0: called with unknown action \`$2'" 1>&2
  47.     exit 1
  48.     ;;
  49. esac
  50.